//Express 服务器入口文件
//node后端服务器
const userApi = require('./api/userApi')
const fs = require('fs')  //node.js内置文件系统模块
const path = require('path')
const bodyParser = require('body-parser')//解析post数据
const express = require('express')
const app = express()

// const cookieParser = require('cookie-parser');
// app.use(cookieParser())

//采用设置所有均可访问的方法解决跨域问题
app.all("*", function (req, res, next) {
    //设置允许跨域的域名，*代表允许任意域名跨域
    res.header("Access-Control-Allow-Origin", "*");
    //允许的header类型
    res.header("Access-Control-Allow-Headers", "content-type");
    //跨域允许的请求方式 
    res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS");
    if (req.method.toLowerCase() == 'options')
        res.send(200); //让options尝试请求快速结束
    else
        next();
})

app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended : false}))

//后端API路由
app.use('/api/user',userApi)
// app.use('/api/book_information',userApi)
// app.use('/api/chapter',userApi)
// app.use('/api/user',(req,res)=>{
// 	db.query('select * from user',(err,data)=>{
// 		'use strict';
// 		if(err){
// 		      res.status(500).send('databases error').end();
// 		    }else{
// 		      res.send(data).end();
// 		    }
// 	})
// })

//监听端口
app.listen(3000)
console.log('success listen at port:3000...')